import { EUVNode, EUVNodeProperty } from "./euv-node";


export interface EUVDirectiveInformation {
    name: string;
    aliasName?: string;
    calculatedValue?: boolean;
}

export interface EUVDirective {
    getInformation?: () => EUVDirectiveInformation;

    mounted?: (el: HTMLElement, attributeNode: EUVNodeProperty) => void;
    unmount?: (el: HTMLElement) => void;
    updated?: (el: HTMLElement, attributeNode: EUVNodeProperty, eNode: EUVNode) => void;
}

